package pistas;

import aviones.Avion;
import utilidades.*;

public class CabeceraDePista extends ZonaDeAterrizaje{
	
	public Direccion miDireccion;	
	
	public CabeceraDePista(Posicion unaPosicion, double unRadio, Direccion unaDireccion){
		
		super(unaPosicion, unRadio);
		
		miDireccion = unaDireccion;
	}
	
	public boolean validarAterrizaje(Avion unAvion){
		
		boolean estaEnPosicion = this.validarPosicionAterrizable(unAvion.getPosicion());
		boolean estaDireccionado = this.validarDireccionAterrizable(unAvion.getDireccion());
		
		if (estaEnPosicion  && estaDireccionado){ return true; }
		
		else { return false; }
		
	}
	
	public boolean validarDireccionAterrizable(Direccion unaDireccion){
		
		double angulo1 = unaDireccion.getAngulo();
		
		double angulo2 = miDireccion.getAngulo();
		
		if (Math.abs(angulo1-angulo2)>(Math.PI/6)){ return false; }
		
		else {return true; }
		
		}
}
